import java.io.File;

public class Demo2_list {

    public static void scan(File currentDir){
        //判断是否是目录
        if(! currentDir.isDirectory()){
            return ;
        }

        //2.列出目录下的所有内容
        File[] files=currentDir.listFiles();
        if(files==null || files.length==0 ){
            return;//不存在的路径和 空目录返回
        }
        //3.打印当前目录的路径
        System.out.println(currentDir.getAbsolutePath());

        //4.遍历所有文件,是文件就打印,是目录 就继续递归
        for (File f:files) {
            if(f.isFile()){
                System.out.println(f.getAbsolutePath());
            }else{
                scan(f);
            }
        }
    }

    public static void main(String[] args) {
        File f=new File("./");
        scan2(f);
    }

    public static void scan2(File currentDir){
        if(!currentDir.isDirectory()){
            return;
        }
        File[] files=currentDir.listFiles();
        if(files==null || files.length==0){
            return;
        }
        System.out.println(currentDir.getAbsolutePath());
        for(File f: files){
            if(f.isFile()){
                System.out.println(f.getAbsolutePath());
            }else{
                scan2(f);
            }
        }
    }
}
